let path = require('path');
let entryName = "indexMain";

/**
 * 常规 html script 引入的时候 使用 dist/index.js 
 * 
 * nodejs 的话引入 主文件是 indexMainNode.js 其中引入了 indexMain.js 打包之后的内容，即node版本包含更多内容（工具函数 工具类之类的）
 * 
 * vue 类型的引用 主文件是 indexMain.js 目前看是适配度最好的 在写函数的时候会有对应的补全提示
 * 
 */
module.exports = {
    mode: "development",
    node: false,
    devtool: "source-map", // 自我测试感觉 -> eval source-map=更多的源码
    // entry: "./index.js",
    entry: `./src/${entryName}.js`,

    // 可以写成如下 多个入口的
    // entry: {
    //     node: "./src/indexMainNode.js",
    //     default: "./src/indexMain.js"
    // },
    output: {
        path: path.resolve(__dirname, "dist"),
        filename: "index.js",

        // 此处的 name 对应的是 entry 中的 node 或者 default
        // filename: "[name]index.js", // 
        
        library: "spanman",
        libraryTarget: "umd",
        libraryExport: "default",
        globalObject: "this",
        // sourceMapFilename: entryName + ".map"
    },
    // target: 'es2020',
    // lib: {
    //     entry: './indexMain.js',
    //     formats: ['es', 'cjs'],
    // }
}